<!DOCTYPE html>
<html lang="zh-cn">
  <head>
    <meta charset="UTF-8">
    <title>Sucha's Blog - Category Programming</title>
    <meta name="generator" content="MarkdownProjectCompositor.lua">
    <meta name="author" content="Sucha">
    <meta name="keywords" content="suchang, programming, Linux, Lua">
    <meta name="description" content="Sucha's blog">
    <link rel="shortcut icon" href="../images/ico.png">
    <link rel="stylesheet" type="text/css" href="../styles/blog.css">
    <link rel="stylesheet" type="text/css" href="../styles/prism.min.css">
    <style id="site_theme"></style>
  </head>
  <body>
    <div id="body">
      <div id="text">
	   <!-- Page published by cmark-gfm begins here --><h1>Sucha's Blog ~ Category Programming</h1>
<h2>2025.08</h2>
<ul>
<li>25年8月30日 周六 21:56 <a href="2025-08.html#p2">iOS GCD （Grand Central Dispatch）的一些探索</a></li>
</ul>
<h2>2025.07</h2>
<ul>
<li>25年7月19日 周六 20:32 <a href="2025-07.html#p1">目录文件索引思考</a></li>
<li>25年7月13日 周日 23:11 <a href="2025-07.html#p0">嵌入式系统文件更新的一些思考</a></li>
</ul>
<h2>2025.05</h2>
<ul>
<li>25年5月24日 周六 19:55 <a href="2025-05.html#p0">iOS 下图表的绘制</a></li>
</ul>
<h2>2025.03</h2>
<ul>
<li>25年3月23日 周日 21:04 <a href="2025-03.html#p0">AUGraph (1)</a></li>
</ul>
<h2>2024.11</h2>
<ul>
<li>24年11月30日 周六 10:57 <a href="2024-11.html#p0">SwiftSQLiteORM</a></li>
</ul>
<h2>2024.10</h2>
<ul>
<li>24年10月12日 周六 16:19 <a href="2024-10.html#p0">WebSocket（2）</a></li>
</ul>
<h2>2024.02</h2>
<ul>
<li>24年2月25日 周日 12:12 <a href="2024-02.html#p0">mmap(1)</a></li>
</ul>
<h2>2024.01</h2>
<ul>
<li>24年1月28日 周日 22:47 <a href="2024-01.html#p0">WebSocket(1)</a></li>
</ul>
<h2>2023.07</h2>
<ul>
<li>23年7月08日 周六 22:17 <a href="2023-07.html#p0">OTP 研究</a></li>
</ul>
<h2>2023.06</h2>
<ul>
<li>23年6月24日 周六 23:36 <a href="2023-06.html#p1">cincau 支持多进程模型</a></li>
<li>23年6月11日 周日 11:49 <a href="2023-06.html#p0">mnet 支持多进程模型</a></li>
</ul>
<h2>2023.01</h2>
<ul>
<li>23年1月28日 周六 22:47 <a href="2023-01.html#p2">VSCode 的 'Remote - SSH'</a></li>
</ul>
<h2>2022.11</h2>
<ul>
<li>22年11月29日 周二 23:40 <a href="2022-11.html#p1">上线 mooncake 主页 https://moocscript.fun</a></li>
</ul>
<h2>2022.10</h2>
<ul>
<li>22年10月03日 周一 22:42 <a href="2022-10.html#p0">MNet / Cincau 支持 Win 10</a></li>
</ul>
<h2>2022.06</h2>
<ul>
<li>22年6月26日 周日 15:02 <a href="2022-06.html#p2">MoocHelper 更新到 0.2.16</a></li>
<li>22年6月25日 周六 22:30 <a href="2022-06.html#p1">MoocHelper 更新到 0.2.15</a></li>
</ul>
<h2>2022.05</h2>
<ul>
<li>22年5月14日 周日 23:49 <a href="2022-05.html#p3">cmark-gfm 静态链接</a></li>
</ul>
<h2>2022.04</h2>
<ul>
<li>22年4月5日 周六 01:28 <a href="2022-04.html#p0">MoocHelper 更新到 0.2.12</a></li>
</ul>
<h2>2022.02</h2>
<ul>
<li>22年2月27日 周日 22:35 <a href="2022-02.html#p1">MNet 支持 TLS 插件</a></li>
<li>22年2月10日 周二 00:56 <a href="2022-02.html#p0">LuaRocks with LuaJIT (2)</a></li>
</ul>
<h2>2022.01</h2>
<ul>
<li>22年1月27日 周四 14:42 <a href="2022-01.html#p0">MoocHelper</a></li>
</ul>
<h2>2021.11</h2>
<ul>
<li>21年11月30日 周二 21:24 <a href="2021-11.html#p4">div 内容过长的显示</a></li>
<li>21年11月25日 周四 22:51 <a href="2021-11.html#p3">基于 luarocks/luastatic 的二进制打包工具</a></li>
<li>21年11月11日 周四 00:33 <a href="2021-11.html#p1">Mithril 使用心得（1）</a></li>
</ul>
<h2>2021.08</h2>
<ul>
<li>21年8月31日 周二 22:37 <a href="2021-08.html#p0">lua-html-tags</a></li>
</ul>
<h2>2021.07</h2>
<ul>
<li>21年7月17日 周六 21:10 <a href="2021-07.html#p1">定制 UINavigationBar 的转场动画</a></li>
<li>21年7月11日 周日 12:08 <a href="2021-07.html#p0">PinStackView</a></li>
</ul>
<h2>2021.06</h2>
<ul>
<li>21年6月15日 周一 21:15 <a href="2021-06.html#p0">MoonCake Programming Language</a></li>
</ul>
<h2>2021.05</h2>
<ul>
<li>21年5月24日 周一 22:10 <a href="2021-05.html#p0">编写 VSCode Extension</a></li>
</ul>
<h2>2021.04</h2>
<ul>
<li>21年4月11日 周日 21:23 <a href="2021-04.html#p1">iOS 的异步刷新</a></li>
<li>21年4月02日 周五 20:55 <a href="2021-04.html#p0">iOS 14 NavigationBar</a></li>
</ul>
<h2>2021.03</h2>
<ul>
<li>21年3月25日 周四 20:33 <a href="2021-03.html#p4">Swift AVL Tree 和 SortedDictionary</a></li>
<li>21年3月24日 周三 22:22 <a href="2021-03.html#p3">PageEventBus 大改动</a></li>
<li>21年3月16日 周二 21:04 <a href="2021-03.html#p2">PageEventBus 实践心得</a></li>
<li>21年3月15日 周一 22:27 <a href="2021-03.html#p1">PinLayout 及 StackViewLayout</a></li>
</ul>
<h2>2021.02</h2>
<ul>
<li>21年2月16日 周二 18:24 <a href="2021-02.html#p0">Swift(3) - PageEventBus</a></li>
</ul>
<h2>2021.01</h2>
<ul>
<li>21年1月24日 周日 22:52 <a href="2021-01.html#p0">Swift(2)</a></li>
</ul>
<h2>2020.12</h2>
<ul>
<li>20年12月13日 周四 22:38 <a href="2020-12.html#p0">Swift(1)</a></li>
</ul>
<h2>2020.11</h2>
<ul>
<li>20年11月9日 周一 16:02 <a href="2020-11.html#p2">JavaScript(1)</a></li>
<li>20年11月5日 周四 09:49 <a href="2020-11.html#p1">go_bitcask</a></li>
<li>20年11月4日 周三 10:32 <a href="2020-11.html#p0">Go(1)</a></li>
</ul>
<h2>2020.10</h2>
<ul>
<li>20年10月21日 周三 20:51 <a href="2020-10.html#p1">ffi_gccload 在 Lua 中动态加载 C Source</a></li>
<li>20年10月11日 周二 02:12 <a href="2020-10.html#p0">DNS service 重构</a></li>
</ul>
<h2>2020.09</h2>
<ul>
<li>20年9月29日 周一 18:25 <a href="2020-09.html#p1">Rust(1)</a></li>
<li>20年9月26日 周六 23:07 <a href="2020-09.html#p1">ffi_bitcask.lua</a></li>
<li>20年9月19日 周六 23:57 <a href="2020-09.html#p0">Object Storage 和 Shell 环境变量</a></li>
</ul>
<h2>2020.08</h2>
<ul>
<li>20年8月17日 周一 23:32 <a href="2020-08.html#p1">LuaJIT 下的双链表及 AVL 树</a></li>
<li>20年8月02日 周日 20:50 <a href="2020-08.html#p0">做了一个 web 框架：cincau</a></li>
</ul>
<h2>2020.07</h2>
<ul>
<li>20年7月25日 周四 11:22 <a href="2020-07.html#p5">Curl 的 Lua 绑定，以及 multi 接口</a></li>
<li>20年7月25日 周四 11:22 <a href="2020-07.html#p4">HTML 的 Content-Type: multipart/form-data</a></li>
</ul>
<h2>2020.06</h2>
<ul>
<li>20年6月6日 周六 19:29 <a href="2020-06.html#p1">Lua 的优点</a></li>
<li>20年6月5日 周五 23:56 <a href="2020-06.html#p0">Lua 的缺点</a></li>
</ul>
<h2>2020.05</h2>
<ul>
<li>20年5月23日 周六 08:56 <a href="2020-05.html#p3">修改 m_net 在 Windows 下使用 ewpoll 作为底层事件通知</a></li>
<li>20年5月17日 周日 11:24 <a href="2020-05.html#p1">MarkdownProjectCompositor 加入文件名映射配置</a></li>
<li>20年5月17日 周日 11:12 <a href="2020-05.html#p0">mon_sched 支持 kill child process</a></li>
</ul>
<h2>2020.04</h2>
<ul>
<li>20年4月18日 周六 23:48 <a href="2020-04.html#p0">m_net 支持 pull style API 以及 timer</a></li>
</ul>
<h2>2020.02</h2>
<ul>
<li>20年2月2日 周日 22:22 <a href="2020-02.html#p0">mon_sched</a></li>
</ul>
<h2>2020.01</h2>
<ul>
<li>20年1月24日 周五 12:22 <a href="2020-01.html#p1">m_net 支持 pull-style API</a></li>
<li>20年1月24日 周五 01:24 <a href="2020-01.html#p0">MarkdownProjectCompositor 支持 Win 7</a></li>
</ul>
<h2>2019.12</h2>
<ul>
<li>19年12月28日 周六 22:09 <a href="2019-12.html#p1">LWTheme theme/skin manager for iOS8+</a></li>
<li>19年12月8日 周日 12:37 <a href="2019-12.html#p0">Syncthing</a></li>
</ul>
<h2>2019.10</h2>
<ul>
<li>19年10月16日 周日 23:32 <a href="2019-10.html#p1">新浪图床</a></li>
</ul>
<h2>2019.08</h2>
<ul>
<li>19年8月25日 周日 22:50 <a href="2019-08.html#p0">获取天气信息</a></li>
</ul>
<h2>2019.07</h2>
<ul>
<li>19年7月13日 周六 23:34 <a href="2019-07.html#p1">gmp_ffi.lua</a></li>
<li>19年7月6日 周六 23:55 <a href="2019-07.html#p0">LuaJIT FFI Library</a></li>
</ul>
<h2>2019.06</h2>
<ul>
<li>19年6月15日 周六 13:18 <a href="2019-06.html#p2">WelcomePage 的生成</a></li>
<li>19年6月10日 周一 22:26 <a href="2019-06.html#p1">MarkdownProjectCompositor</a></li>
</ul>
<h2>2018.06</h2>
<ul>
<li>18年6月24日 周日 10:53 <a href="2018-06.html#p1">Timer、FastLZ &amp; Erasure Codec</a></li>
</ul>
<h2>2018.05</h2>
<ul>
<li>18年5月1日 周二 22:30 <a href="2018-05.html#p0">m_dnscnt 和 lua-web</a></li>
</ul>
<h2>2018.03</h2>
<ul>
<li>18年3月5日 周一 00:06 <a href="2018-03.html#p1">m_net 支持 FreeBSD</a></li>
</ul>
<h2>2017.09</h2>
<ul>
<li>17年9月5日 周二 00:59 <a href="2017-09.html#p0">有关 m_net 跨平台的小型网络库</a></li>
</ul>
<h2>2017.08</h2>
<ul>
<li>17年8月6日 周日 13:34 <a href="2017-08.html#p0">m_kcptun</a></li>
</ul>
<h2>2017.06</h2>
<ul>
<li>17年6月25日 周日 00:30 <a href="2017-06.html#p0">m_tunnel 支持 epoll/kqueue</a></li>
</ul>
<h2>2017.04</h2>
<ul>
<li>17年4月16日 周日 22:52 <a href="2017-04.html#p1">m_tunnel 支持 Win7</a></li>
</ul>
<h2>2017.03</h2>
<ul>
<li>17年3月18日 周六 10:43 <a href="2017-03.html#p0">Git 二三事</a></li>
</ul>
<h2>2016.05</h2>
<ul>
<li>16年5月4日 周三 00:50 <a href="2016-05.html#p0">稳定版的 m_tunnel</a></li>
</ul>
<h2>2015.12</h2>
<ul>
<li>15年12月9日 周三 23:41 <a href="2015-12.html#p0">类 Shadowsocks 的 sock5 proxy － m_tunnel</a></li>
</ul>
<h2>2015.09</h2>
<ul>
<li>15年9月15日 周二 23:40 <a href="2015-09.html#p0">Cross platform HTTP server</a></li>
</ul>
<h2>2015.03</h2>
<ul>
<li>15年3月7日 周六 23:41 <a href="2015-03.html#p1">[iOS] 被逼的 VFL</a></li>
<li>15年3月7日 周六 23:22 <a href="2015-03.html#p0">播放器使用 OpenAL 需要注意的</a></li>
</ul>
<h2>2015.02</h2>
<ul>
<li>15年2月28日 周六 23:44 <a href="2015-02.html#p1">IUP &amp; vs2012</a></li>
<li>15年2月14日 周六 00:38 <a href="2015-02.html#p0">[iOS] dispatch_after</a></li>
</ul>
<h2>2015.01</h2>
<ul>
<li>15年1月30日 周五 12:42 <a href="2015-01.html#p2">有关 GLFW</a></li>
<li>15年1月15日 周四 01:34 <a href="2015-01.html#p1">获取默认网卡的 IP 地址</a></li>
<li>15年1月3日 周六 11:19 <a href="2015-01.html#p0">HTTP Downloader</a></li>
</ul>
<h2>2014.12</h2>
<ul>
<li>14年12月29日 周一 10:22 <a href="2014-12.html#p6">My First Mac App - TcBrowserMac</a></li>
<li>14年12月27日 周六 17:58 <a href="2014-12.html#p5">ObjC Animation</a></li>
<li>14年12月25日 周四 22:16 <a href="2014-12.html#p4">ObjC Core Data</a></li>
<li>14年12月24日 周三 15:29 <a href="2014-12.html#p3">NSThread、NSRunLoop、GCD、__block</a></li>
<li>14年12月10日 周三 21:47 <a href="2014-12.html#p2">OpenGL 3.3 under MacOS (2)</a></li>
<li>14年12月9日 周二 19:42 <a href="2014-12.html#p1">OpenGL 3.3 under MacOS</a></li>
<li>14年12月1日 周一 22:53 <a href="2014-12.html#p0">实践了一个 JPEG 解码器</a></li>
</ul>
<h2>2014.02</h2>
<ul>
<li>14年2月28日 周五 15:08 <a href="2014-02.html#p0">玩了一下 2D 骨骼动画</a></li>
</ul>
<h2>2014.01</h2>
<ul>
<li>14年1月4日 周六 15:04 <a href="2014-01.html#p1">更方便简洁的 Upload Script</a></li>
<li>14年1月1日 周三 02:34 <a href="2014-01.html#p0">快速关闭远程 server 的 expect 脚本</a></li>
</ul>
<h2>2013.11</h2>
<ul>
<li>13年11月2日 周六 23:19 <a href="2013-11.html#p0">Bash 下统计文件行数</a></li>
</ul>
<h2>2013.10</h2>
<ul>
<li>13年10月10日 周四 18:08 <a href="2013-10.html#p0">搭建 git 认证服务端、wiki知识系统</a></li>
</ul>
<h2>2013.08</h2>
<ul>
<li>13年8月27日 周二 23:47 <a href="2013-08.html#p2">TexturePacker 图片打包工具</a></li>
<li>13年8月12日 周一 14:26 <a href="2013-08.html#p1">在C/C++/Objc中快速定位当前文件内的函数</a></li>
<li>13年8月11日 周日 21:44 <a href="2013-08.html#p0">在头文件与源代码之间快速跳转</a></li>
</ul>
<h2>2013.06</h2>
<ul>
<li>13年6月13日 周四 14:54 <a href="2013-06.html#p0">[iOS] 为 App 提供打开邮件附件的支持</a></li>
</ul>
<h2>2013.03</h2>
<ul>
<li>13年3月26日 周二 21:19 <a href="2013-03.html#p0">吐槽一下 iOS 的 NSMutableURLRequest 和 cookie 方案</a></li>
</ul>
<h2>2012.10</h2>
<ul>
<li>12年10月3日 周三 11:59 <a href="2012-10.html#p0">Emacs 的正则表达式替换</a></li>
</ul>
<h2>2012.06</h2>
<ul>
<li>12年6月13日 周三 11:02 <a href="2012-06.html#p0">视频同编同解驱动</a></li>
</ul>
<h2>2012.03</h2>
<ul>
<li>12年3月9日 周五 23:37 <a href="2012-03.html#p1">当GCC找不到内建的头文件</a></li>
</ul>
<h2>2010.11</h2>
<ul>
<li>10年11月6日 周六 11:41 <a href="2010-11.html#p2">Emacs-Wiki-Journal 配置更新</a></li>
</ul>
<h2>2009.01</h2>
<ul>
<li>1月1日 周四 00:01 <a href="2009-01.html#p0">俄罗斯方块游戏</a></li>
</ul>
<h2>2008.12</h2>
<ul>
<li>12月14日 周日 18:29 <a href="2008-12.html#p0">Google Sitemap Generator</a></li>
</ul>
<h2>2008.11</h2>
<ul>
<li>11月16日 周日 22:19 <a href="2008-11.html#p1">Emacs 高亮</a></li>
</ul>
<h2>2008.06</h2>
<ul>
<li>6月8日 周日 22:40 <a href="2008-06.html#p1">GTAGS 和 company-mode</a></li>
</ul>
<h2>2008.04</h2>
<ul>
<li>4月13日 周日 01:43 <a href="2008-04.html#p2">Emacs-Wiki-Journal 更新</a></li>
<li>4月12日 周六 01:18 <a href="2008-04.html#p1">Emacs-Wiki-Journal with Emacs23</a></li>
</ul>
<h2>2008.03</h2>
<ul>
<li>3月23日 周日 23:17 <a href="2008-03.html#p0">CSCOPE 和 GTAGS</a></li>
</ul>
<h2>2007.03</h2>
<ul>
<li>3月22日 周四 23:04 <a href="2007-03.html#p4">Smart compile command</a></li>
</ul>
<h2>2006.08</h2>
<ul>
<li>8月14日 周一 17:45 <a href="2006-08.html#p6">emacs-wiki-journal 又有更新</a></li>
<li>8月7日 周一 16:50 <a href="2006-08.html#p4">Emacs-Wiki-Journal 更新</a></li>
<li>8月7日 周一 16:14 <a href="2006-08.html#p2">Uploadscript v1.04</a></li>
</ul>
<h2>2006.07</h2>
<ul>
<li>7月1日 周六 13:43 <a href="2006-07.html#p0">小型 UNIX 磁盘文件系统</a></li>
</ul>
<h2>2006.05</h2>
<ul>
<li>5月5日 周五 02:41 <a href="2006-05.html#p0">修改了 emacs-wiki-journal 里的 rss feed 格式</a></li>
</ul>
<h2>2006.04</h2>
<ul>
<li>4月6日 周四 09:39 <a href="2006-04.html#p1">自定义 Emacs-Wiki-Journal 首页记录数目</a></li>
</ul>
<h2>2006.03</h2>
<ul>
<li>3月20日 周一 22:39 <a href="2006-03.html#p7">用 Emacs 与 SQLite 交互</a></li>
</ul>
<h2>2006.01</h2>
<ul>
<li>1月19日 周四 15:01 <a href="2006-01.html#p5">New uploadscript</a></li>
</ul>
<h2>2005.12</h2>
<ul>
<li>12月22日 周四 22:37 <a href="2005-12.html#p9">汇编课程设计</a></li>
</ul>
<h2>2005.11</h2>
<ul>
<li>11月13日 周日 12:30 <a href="2005-11.html#p7">Simple mp3 playback</a></li>
<li>11月12日 周六 00:53 <a href="2005-11.html#p4">修改了 Emacs-Wiki-Journal 里增加条目部分</a></li>
<li>11月11日 周五 13:18 <a href="2005-11.html#p3">为什么发布文件会出错</a></li>
</ul>
<h2>2005.09</h2>
<ul>
<li>9月11日 周日 09:41 <a href="2005-09.html#p4">“无损”的文本剪切</a></li>
</ul>
<h2>2005.08</h2>
<ul>
<li>8月31日 周三 16:58 <a href="2005-08.html#p10">&quot;修复&quot; emacs-wiki-journal-category-alist 函数</a></li>
<li>8月9日 周二 22:32 <a href="2005-08.html#p0">Hack emacs-wiki-journal.el</a></li>
</ul>
<h2>2005.05</h2>
<ul>
<li>2005-05-20, 星期五 <a href="2005-05.html#p12">一个 Emacs 的日记本函数</a></li>
<li>2005-05-16, 星期一 <a href="2005-05.html#p9">循环&quot;包涵于&quot;递归？</a></li>
<li>2005-05-12, 星期四 <a href="2005-05.html#p8">递归--程序设计的方法与艺术 ?</a></li>
<li>2005-05-05, 星期四 <a href="2005-05.html#p3">满世界地找 rss generater</a></li>
<li>2005-05-03, 星期二 <a href="2005-05.html#p2">Upload shell script v1.2</a></li>
</ul>
<h2>2005.04</h2>
<ul>
<li>2005-04-29, 星期五 <a href="2005-04.html#p7">事情复杂了~</a></li>
</ul>
<h2>2005.01</h2>
<ul>
<li>2005-01-07, 星期五 <a href="2005-01.html#p2">挤时间编了个 script</a></li>
</ul>
<!-- Page published by cmark-gfm ends here -->
  <div id="foot">2004-<script>var d = new
	Date();document.write(d.getFullYear())</script> &copy;
	Sucha. Powered by MarkdownProjectCompositor.
  </div>
  </div><!-- text -->
  <div id="sidebar">
  </div><!-- sidebar -->
  <script src="../js/prism.min.js" async="async"></script>
  <script src="../js/blog_sidebar.js"></script>
  </div> <!-- body -->
</body>
</html>